package com.lzq.mq.nameserver.event.model;

import com.lzq.mq.common.event.model.Event;
import lombok.*;

import java.util.HashMap;
import java.util.Map;

/**
 * 注册事件
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RegistryEvent extends Event {

    /**
     * 节点的注册类型, 方便统计数据使用
     * @see com.lzq.mq.common.enums.RegistryTypeEnum
     */
    private String registryType;

    /**
     * 用户名
     */
    private String user;

    /**
     * 密码
     */
    private String password;

    /**
     * broker的ip和端口
     */
    private String ip;

    /**
     * broker的端口
     */
    private Integer port;

    /**
     * broker的附加属性
     */
    private Map<String,Object> attrs = new HashMap<>();
}
